define(['app'],function(app){return {module: function($scope, $http, eventBusService, httpService, params) {
	$scope.form.fk_unit='self';
    //学段列表
    httpService.post(app.urls.stage_selectAll, {}, function (data) {
        if ("0000" === data.code) {
            $scope.stageList = data.data;
        } else {
            alert(data.msg);
        }
    });
    
	httpService.post(app.urls.menu_select,{"id":params.father_id},function(data){
		if("0000" === data.code){
			$scope.menu_name = data.data[0].name;
			$scope.findButton(data.data[0].id);
		}else{
			alert(data.msg);
		}
	});
	$scope.findButton=function(menu_id){
		httpService.post(app.urls.button_select,{"menu_id":menu_id},function(data){
			if("0000" === data.code){
				$scope.buttons = data.data;
			}else{
				alert(data.msg);
			}
		});
	}
	//查询课程数据
	$scope.find = function(){
		$scope.form.list='list';
		httpService.postpage(app.urls.course_select,$scope.form,function(data){
			if("0000" === data.code){
    			$scope.rows = data.data;
    		}else{
    			alert(data.msg);
    		}
		});
		
	}
	//按钮点击事件-条件查询
	$scope.select = function(){
    	$scope.page.current = 1;
    	$scope.find();
    }
	$scope.find();
	$scope.clickBtn=function(event){
		if(event=='add'){
			eventBusService.publish("modal.page","modules/content/baseinfo/course/add?FatherControllerName="+$scope.controllerName);
		}
		if(event=='update'){
			var values = [];
			var flag = "";
			$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
				values.push($(this).val().split(',')[0]);
				flag = $(this).val().split(',')[1];
				if(flag == "1") {
					alert('公共课程不能修改');
					return;
				}
				if(values.length < 1){
					eventBusService.publish('modal.alert', {"title":"操作提示","content":"请选择修改数据。"});
				}else if(values.length > 1){
					eventBusService.publish('modal.alert', {"title":"操作提示","content":"您选择了多行数据，请重新选择。"});
				}else{
					eventBusService.publish("modal.page","modules/content/baseinfo/course/update?FatherControllerName="+$scope.controllerName+"&id="+values[0]);
				}
			});
		}
		if(event=='delete'){
			var values = [];
			var ids="";
			var flag = "";
			$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
				values.push($(this).val().split(',')[0]);
				ids = ids+",'"+$(this).val().split(',')[0]+"'";
				flag = $(this).val().split(',')[1];
				if(flag == "") {
					flag = "2";
				}
				if(flag == '1'){
					alert('公用课程不能删除');
					return;
				}
				if(values.length < 1){
					eventBusService.publish('modal.alert', {"title":"操作提示","content":"请选择您要删除数据。"});
				}else{
					eventBusService.publish("modal.alert",{"content":"你是否确认删除这"+values.length+"条数据？","isAutoClose":false,"confirm":function(){
							httpService.post(app.urls.course_delete,{"ids":ids.replace(',','')},function(data){
								if("0000" === data.code){
									httpService.post(app.urls.course_other_delete,{"ids":ids.replace(',','')},function(data){});
									$scope.select();
								}else{
									alert(data.msg);
								}
							});
						},"cancel":function(){
							//用户取消，不做操作
						}});

				}
			});
		}
		if(event=='export'){
			var values = [];
			$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
				values.push($(this).val().split(",")[0]);
			});
			$scope.form.list = JSON.stringify(values);
			httpService.post(app.urls.course_export,$scope.form, function(data) {
				if ("0000" === data.code) {
					window.location.href = data.data;
				} else {
					alert(data.msg);
				}
			});
		}
		if(event=='template'){
			httpService.post(app.urls.course_template,{}, function(data) {
				if ("0000" === data.code) {
					window.location.href = data.data;
				} else {
					alert(data.msg);
				}
			});
		}
		if(event=='import'){
			eventBusService.publish("modal.page","modules/content/baseinfo/course/import");
		}
	}

	//接收数据刷新
	eventBusService.subscribe('content.page.reload', function(event,data) {
		$scope.select();
	});
		//选择数据
		$scope.optData = function (element) {
			if($(element).find("input[name='dataPk']").is(":checked")){
				$(element).find("input[name='dataPk']").prop("checked",false);
				$(element).removeClass("opt_tr");
			}else{
				$(element).find("input[name='dataPk']").prop("checked",true);
				$(element).addClass("opt_tr");
			}
		}
		$scope.checkAll = function(target) {
			$("#" + $scope.controllerName + " input[name='dataPk']").each(function() {
				if ($(this).prop("checked")) {
					$(this).prop('checked', false);
					$(this).parents("tr").removeClass("opt_tr");
				} else {
					$(this).prop('checked', true);
					$(this).parents("tr").addClass("opt_tr");
				}
			})
		}
}}});